home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / DVIM72-Mac 1.9.6 / source / Scale_rect.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-14  |  775 b   |  27 lines  |  [TEXT/R*ch]

  1. #include <stdio.h>
  2. #include "mac-specific.h"
  3. #include "Scale_rect.h"
  4. #include "dvihead.h"
  5. #include "gendefs.h"
  6. #include "egblvars.h"
  7. #include "m72.h"
  8.  
  9. void Scale_rect( Rect *what, Rect *for_print, Rect *for_preview )
  10. {
  11.     Rect    virtual_rect, print_rect;
  12.     
  13.     SetRect( &print_rect, 0, 0, g_printer_dpi, g_printer_dpi );
  14.     SetRect( &virtual_rect, 0, 0, g_dpi, g_dpi );
  15.     *for_print = *what;
  16.     MapRect( for_print, &virtual_rect, &print_rect );
  17.     if ((for_print->top == for_print->bottom) &&
  18.         (what->top != what->bottom) )
  19.         for_print->bottom ++;
  20.     if ((for_print->left == for_print->right) &&
  21.         (what->left != what->right) )
  22.         for_print->right ++;
  23.     SetRect( &virtual_rect, 0, 0,  XSIZE, YSIZE );
  24.     *for_preview = *what;
  25.     MapRect( for_preview, &virtual_rect, &g_page_window->portRect );
  26. }
  27.